package torres.map.terrain;

import torres.fileIO.Saveable;
import torres.view.Displayable;

/**
 * @author Torres
 * Represents the terrain of a tile; affects entity movement.
 */
public interface Terrain extends Displayable, Saveable {
	
	/**
	 * Returns Terrain's air movement cost.
	 * @return airCost of Terrain.
	 */
	public int getAirCost();
	
	/**
	 * Returns Terrain's land movement cost.
	 * @return landCost of Terrain.
	 */
	public int getLandCost();
	
	/**
	 * Returns Terrain's water movement cost.
	 * @return waterCost of Terrain.
	 */
	public int getWaterCost();
}
